<?php
/*
 * Copyright 2012 Google Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

// Require the base class.
require_once __DIR__ . "/../BaseExample.php";

/**
 * This example adds a new ad unit to a publisher ad client.
 *
 * To get ad clients, see GetAllAdClientsForPublisher.php.
 *
 * Tags: accounts.adunits.insert
 *
 * @author Sérgio Gomes <sgomes@google.com>
 */
class AddAdUnitToPublisher extends BaseExample {
  public function render($data) {
  	//echo "<pre>";print_r($data);echo "</pre>";exit;
    $accountId = $data['accountID'];//'pub-3473562081766876'; //PUBLISHER_ACCOUNT_ID;
    $adClientId = 'ca-'.$data['accountID'];//'ca-pub-3473562081766876';//PUBLISHER_AD_CLIENT_ID;
    
    $adUnit = new Google_AdUnit();
    $adUnit->setName($data['name']);

    $contentAdsSettings = new Google_AdUnitContentAdsSettings();
    $backupOption = new Google_AdUnitContentAdsSettingsBackupOption();
    $backupOption->setType('COLOR');
    $backupOption->setColor('ffffff');
    $contentAdsSettings->setBackupOption($backupOption);
    $contentAdsSettings->setSize('SIZE_'.$data['layout']);
    $contentAdsSettings->setType($data['adUnitType']);
    $adUnit->setContentAdsSettings($contentAdsSettings);

    $customStyle = new Google_AdStyle();
    $colors = new Google_AdStyleColors();
    $colors->setBackground($data['backgroundColor']);
    $colors->setBorder($data['borderColor']);
    $colors->setText($data['textColor']);
    $colors->setTitle($data['titleColor']);
    $colors->setUrl($data['urlColor']);
    $customStyle->setColors($colors);
    $customStyle->setCorners($data['cornerStyles']);
    $font = new Google_AdStyleFont();
    $font->setFamily('ACCOUNT_DEFAULT_FAMILY');
    $font->setSize('ACCOUNT_DEFAULT_SIZE');
    $customStyle->setFont($font);
    $adUnit->setCustomStyle($customStyle);

    // Retrieve custom channels list, and display it.
    $result = $this->adSenseHostService->accounts_adunits
        ->insert($accountId, $adClientId, $adUnit);
    $mainFormat =
        'ad name "%s" was created.';
    $content = sprintf($mainFormat,$result['name']);
    print $content;
  }
}

